Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Germany F4 Colombia F1 Colombia F2 Brazil F3 Brazil F4 Brazil F8 Germany-w2 Brazil F10 Germany-w3 El Salvador F1 Chile F1 Chile F3 Brazil F4 Italy F18 Germany F6 Germany F7 Germany F8 Spain F16 Spain F17 Germany-w2 Israel F2 Germany F1 Italy F4 Switzerland F2 Italy F5 Italy F6 Portugal F2 Italy F7 Italy F8 UAE F2 Italy F9 Czech Republic F1 Brazil F3 Slovenia F1 Brazil F4 Slovenia F2 Brazil F5 Austria F4 Germany F7 Germany F13 Germany F15 France F13 Spain F33 Germany F4 Brazil F1 Brazil F1 Brazil F2 Brazil F3 Brazil F7 Brazil F8 Germany F12 Brazil F27 Brazil F28 Brazil F13 Brazil F12 Brazil F16 Italy F21 Italy F22 Brazil F21 France F14 Brazil F1 Brazil F5 Slovakia F1 Poland F8 Brazil F6 Germany F1 Germany F15 Germany F16 Brazil F7 Italy F10 Brazil F9 Germany-w4 Belgium F2 Tunisia F5 Guatemala F1 Costa Rica F1 Mexico F1 Brazil F2 Colombia F4 Czech Republic F1 Brazil F5 Spain F18 Germany F11 Germany F13 Poland F7 Brazil F10 Brazil F11 Germany-w1 Germany-w3 Germany-w4 Israel F1 Israel F3 Germany F3 Germany F4 Germany F5 Italy F3 Brazil F1 Italy F2 (Trento) Italy F24 (Bolzano) Italy F25 (Cornaiano) Italy F11 Italy F12 Brazil F14 Mexico F2 Brazil F1 Colombia F3 Germany F14 Germany F15 Switzerland F3 Portugal F3 Brazil F2 Germany F7 M15 Creteil BCP Tennis Classic - Sao Paulo Rome Challenger Bauer Watertechnology Cup - Eckental Nossa Caixa Tennis Cup - Sao Paulo Cyclus Open de Tenis - Florianopolis Seguros Bogota Open - Bogota Joinville Tennis Festival - Joinville Okal Cup 2003 - Eckental Black Forest Open - Freudenstadt Amazonia Open de Tenis - Belem XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Challenger Banque Nationale Rimouski - Rimouski Copa Petrobras Paraguay - Asuncion Aberto de Sao Paulo - Sao Paulo Copa Kia Challenger ATP - Santiago Internazionali de Tennis di Bergamo - Bergamo II Cyclus Open de Tenis - Florianopolis XII Abierto Internacional de Salinas - Salinas Kia International In Caloundra - Caloundra Challenger Casablanca San Angel - Mexico City Aberto de Santa Catarina de Tenis - Florianopolis Busan Open Challenger Tennis - Busan Memorial Manfredini - Sassuolo Astana Challenger - Astana Ciudad de Pozoblanco Open Diputacion - Cordoba Riviera di Rimini Challenger - Rimini Akbank Private Banking TED Open - Istanbul Baden Open - Karlsruhe Dusseldorf Open Challenger 2007 - Dusseldorf Credicard Mastercard Tennis Cup - Campos do Jordao Challenger Banque Nationale Rimouski - Rimouski Aberto de Sao Paulo - Sao Paulo Ford Tennis Championships - Louisville Heilbronn Open - Heilbronn Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago 5 Volkswagen Challenger - Wolfsburg Bancolombia Open - Bogota Shimadzu All Japan Indoor Tennis Championships - Kyoto III Aberto Santa Catarina de Tenis - Florianopolis Copa Petrobras Colombia - Bogota Baden Open - Karlsruhe Open Diputacion Ciudad de Pozoblanco - Cordoba s'Tennis Masters Challenger - Graz Bukhara Challenger - Bukhara Geneva Challenger - Geneva Black Forest Open - Freudenstadt Aberto de Sao Paulo - Sao Paulo National Bank Men's Rimouski Challenger - Rimouski Sao Paulo Challenger Salinas Challenger Iquique Challenger Heilbronn Challenger Bucaramanga Challenger Belgrade Challenger Wolfsburg Challenger Kyoto Challenger Santiago Challenger Baton Rouge Challenger Monza Challenger Mexico City Challenger Sofia Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Constanta Challenger Braunschweig Challenger Oberstaufen Challenger Rimini Challenger Copa Petrobras Uruguray - Montevideo Recanati Challenger Tampere Challenger Campos do Jordao Challenger Copa Petrobras Brazil - Aracaju Istanbul Challenger Brasilia Challenger Pekao Open - Szczecin Geneva Challenger Freudenstadt Challenger Alphen Challenger Trnava Challenger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Music City Challenger - Nashville Seoul Challenger Kia International In Kawana - Kawana La Serena Open - La Serena Open Prevadies - St. Brieuc Belo Horizonte Challenger Prosperita Open 2007 - Ostrava Croatia Osiguranje Rijeka Open - Rijeka Polska Energia Open - Bytom Biella Challenger Cremona Challenger Bytom Challenger Bogota Challenger Seville Challenger Ljubljana Open - Ljubljana Campos do Jordao Challenger Brasilia Challenger ATP Challenger Trophy 2007 - Trnava Open de Rennes La Trinitaine - Rennes Belo Horizonte Challenger Izmir Challenger Cali Challenger Quito Challenger Tarragona Challenger Sao Paulo Challenger ITG Miami Challenger - Miami Guayaquil Challenger Internazionali di Tennis di Bergamo - Bergamo Florionapolis Challenger Sony Ericsson Open 2008 - Belgrade Chuncheon Challenger Sao Paulo Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Bucaramanga Challenger Courmayeur Challenger Bergamo Challenger BH Indoor Sarajevo - Sarajevo Wolfsburg Challenger Santiago Challenger San Jose Challenger Guangzhou Challenger Pingguo Challenger Barranquilla Challenger Rome Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Prague Challenger Lugano Challenger Nottingham Challenger Furth Challenger San Benedetto Challenger Bogota Challenger Manta Challenger Manerbio Challenger Campos do Jordao Challenger Tampere Challenger Bogota Challenger Eckental Challenger San Remo Tennis Cup - San Remo Istanbul Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Geneva Challenger Buenos Aires Challenger Guayaquil Challenger UTC Open - Cherkassy Dusseldorf Open Challenger - Dusseldorf Alexander Kolyaskin Memorial - Donetsk Sao Paulo Challenger Tour Finals Montevideo Challenger Helsinki Challenger Challenger Copa Sevilla 2008 - Seville Sao Paulo Challenger Heilbronn Challenger M25 Veigy-Foncenex Blumenau Challenger Prague Challenger Monza Challenger Binghamton Challenger San Marino Challenger Cordenons Challenger BH Tennis Open International Cup - Belo Horizonte St. Remy Challenger Sao Paulo Challenger Pereira Challenger Santos Challenger Sao Paulo Challenger Izmir Challenger IX Gramado Open - Gramado Bancolombia Open - Bogota Samsung Challenger 2007 - Ho Chi Minh City Ostdeutscher Sparkessen Cup - Dresden Todi Challenger Palermo Challenger Orleans Challenger Porto Alegre Challenger Mons Challenger Kolding Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Kazan Challenger Black Forest Open - Freudenstadt Heilbronn Challenger Ipsos Bucharest Challenger - Bucharest Bergamo Challenger New Delhi Challenger Guangzhou Challenger Panama City Challenger Sao Paulo Challenger Aix En Provence Challenger Vicenza Challenger Tampere Challenger Cordenons Challenger M25 Trimbach Mons Challenger Rennes Challenger Salzburg Challenger Eckental Challenger Ortisei Challenger Sao Paulo Challenger Heilbronn Challenger Prostejov Challenger Prague Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Barranquilla Challenger Poznan Challenger Segovia Challenger Cordenons Challenger San Marino Challenger Barranquilla Challenger St. Remy Challenger Porto Alegre Challenger Sao Paulo Challenger Okal Cup 2004 - Eckental Mons Challenger Buenos Aires Challenger Bucaramanga Challenger Santiago Challenger Santiago Challenger Irving Challenger Barletta Challenger Ostdeutscher Sparkassen Cup - Dresden Turin Challenger Dallas Challenger Santiago Challenger Kyoto Challenger Bordeaux Challenger Guayaquil Challenger Rome Challenger Aix En Provence Challenger Prostejov Challenger Nottingham Challenger Prague Challenger Braunschweig Challenger Copa Ericsson Brazil - Sao Paulo Barranquilla Challenger St. Remy Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Budapest Challenger Lima Challenger Eckental Challenger Sao Paulo Challenger Aachen Challenger Oberstaufen Cup - Oberstaufen Montevideo Challenger Montevideo Challenger Bergamo Challenger Marburg Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Taipei City Challenger Santos Challenger Rome Challenger Bordeaux Challenger Mestre Challenger Lyon Challenger Blois Challenger Marburg Challenger Oberstaufen Challenger Braunschweig Challenger Winnetka Challenger Rennes Challenger Gatineau Challenger Heilbronn Challenger Meerbusch Challenger Gwangju Challenger Ismaning Challenger Liberec Challenger Eckental Challenger Dallas Challenger Wroclaw Challenger Santiago Challenger Taipei City Challenger Santos Challenger Salinas Challenger Kyoto Challenger Malaysian Open - Kuala Lumpur Rome Challenger Bordeaux Challenger Furth Challenger Heilbronn Challenger Milan Challenger Prague Challenger Mallorca Challenger Cassis Challenger Szczecin Challenger Santo Domingo Challenger Prague Challenger Bratislava Challenger L'Aquila Challenger Alessandria Challenger Prostejov Challenger Aix En Provence Challenger Panama City Challenger Lima Challenger Recanati Challenger Como Challenger Nottingham Challenger Augsburg Challenger Mallorca Challenger Biella 4 Challenger Belgrade Challenger Prostejov Challenger Tulln Challenger Ludwigshafen Challenger Furth Challenger Perugia Challenger Perugia Challenger Trieste Challenger Granby Challenger Schickedanz Open - Furth Lille Challenger Santos Challenger Medellin Challenger Happy Valley Challenger Budapest Challenger Buenos Aires Challenger Heilbronn Challenger Milan Challenger Shanghai Challenger Bratislava Challenger Montevideo Challenger Newport Beach Challenger St. Brieuc Challenger Panama City Challenger Santos Challenger Sao Paulo Challenger Ismaning Challenger Marburg Challenger Genova Challenger Ortisei Challenger Lima Challenger Caltanissetta Challenger Playford Challenger Punta Del Este Challenger Quimper Challenger Santiago Challenger Taipei City Challenger Panama City Challenger Nord LB Open - Braunschweig Heilbronn Open - Heilbronn Karshi Challenger - Karshi Heilbronn Challenger Southern Capital Cup - Almaty Surbiton Challenger Oberstaufen Challenger San Benedetto Challenger Prague Challenger Liberec Challenger Prague Challenger Biella 1 Challenger Biella 2 Challenger Biella 3 Challenger Lugano Challenger Villa Allende Challenger Bratislava Challenger 4th Volkswagen Challenger - Wolfsburg Biel Challenger Bergamo Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Bari Challenger Bendigo Challenger Visa Tennis Open - Sao Paulo Alessandria Challenger Heilbronn Challenger 12th BH Tennis Open International Cup - Belo Horizonte Sao Paulo - Brazil Mouilleron-Le-Captif Challenger Rio De Janeiro Challenger Ortisei Challenger Schickendanz Open - Furth Koblenz Challenger Schickedanz Open 2007 - Furth 10° Trofeo Luigi Pezzoli - Bergamo II Manta Open - Manta Bauer Watertechnology Cup 2007 - Eckental Ostdeutscher Sparkassen Cup - Dresden Banja Luka Challenger Ismaning Challenger Sao Paulo Challenger Cairo Challenger Noumea Challenger Quimper Challenger ATP Challenger Trophy 2008 - Trnava Cherbourg Challenger Copa Petrobras-Brazil - Aracaju Pau Challenger Cyclus Open de Tenis - Florianopolis Salvador Challenger Geneva Challenger Ostrava Challenger Rijeka Challenger Samsung Securities Cup - Seoul Hamburg Challenger Jersey Challenger Pereira Challenger Santiago Challenger Athens Challenger Blumenau Challenger Karlsruhe Challenger Bordeaux Challenger BMW Open - Munich Mercedes Cup - Stuttgart Forli 2 Challenger BMW Open - Munich Mercedes Cup - Stuttgart BMW Open - Munich AIG Japan Open Tennis Championships - Tokyo Brasil Open - Costa do Sauipe BMW Open - Munich Mercedes Cup - Stuttgart Guayaquil Challenger Generali Open - Kitzbuhel Florianopolis Challenger Guadalajara Challenger ABN AMRO World Tennis Tournament - Rotterdam PBZ Zagreb Indoors - Zagreb Brasil Open - Costa do Sauipe Gerry Weber Open - Halle If Stockholm Open - Stockholm Brasil Open - Costa do Sauipe Istanbul Challenger Milan Challenger Sao Paulo Challenger Lima Challenger Campinas Challenger Salinas Challenger Movistar Open - Santiago Salinas Challenger Prostejov Challenger Belem Challenger Heilbronn Challenger Rennes Challenger San Juan Challenger Buenos Aires Challenger Geneva Challenger If Stockholm Open - Stockholm Bergamo Challenger BMW Open - Munich Montevideo Challenger Bratislava Challenger Chennai Open - Chennai Sao Leopoldo Challenger San Luis Potosi Challenger Brisbane International - Brisbane Brasil Open - Costa do Sauipe Helsinki Challenger Open de Moselle - Metz If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Caltanissetta Challenger Bucaramanga Challenger PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar ABN AMRO World Tennis Tournament - Rotterdam BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Winston Salem - Winston Salem Studena Croatia Open - Umag Erste Bank Open - Vienna Bet-at-home Cup - Kitzbuhel Barletta Challenger Rimouski Challenger Le Gosier Challenger Napoli Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai Itajai Challenger Johannesburg Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Copa Claro - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Bet-at-home Open - Hamburg Blunmenau Challenger Brasil Open - Sao Paulo PBZ Zagreb Indoors - Zagreb BMW Open - Munich Mercedes Cup - Stuttgart Athens Challenger If Stockholm Open - Stockholm Curitiba Challenger Tallahassee Challenger US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Millennium Estoril Open - Estoril BMW Open - Munich Ortisei Challenger Gerry Weber Open - Halle Barcelona Open BancSabadell - Barcelona Santiago Challenger Geneva Open - Geneva Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo Brasil Open - Sao Paulo Plava Laguna Croatia Open - Umag If Stockholm Open - Stockholm Erste Bank Open - Vienna Helsinki Challenger Open 13 Provence - Marseille Braunschweig Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Hall of Fame Open - Newport Moselle Open - Metz Le Gosier Challenger Noventi Open - Halle Moselle Open - Metz Allianz Suisse Open - Gstaad Poznan Challenger Bank Austria Tennis Trophy - Vienna Helsinki Challenger Asuncion Challenger Cortina Challenger Sarasota Challenger AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Medellin Challenger Aix En Provence Challenger Cali Challenger Meerbusch Challenger Loughborough Challenger PTT Thailand Open - Bangkok Heilbronn Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca BMW Open - Munich AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Mendoza Challenger M25 Nussloch Dubai Duty Free Tennis Championships - Dubai Medellin Challenger Grand Prix Hassan II - Casablanca Gazprom Hungarian Open - Budapest Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad ABN AMRO World Tennis Tournament - Rotterdam Le Gosier Challenger Pullach Challenger Qatar ExxonMobil Open - Doha Bordeaux Challenger Buenos Aires Challenger Furth Challenger Rio Open 500 - Rio de Janeiro Mons Challenger Intrum Stockholm Open - Stockholm BRD Nastase Tiriac Trophy - Bucharest Ortisei Challenger BMW Open - Munich Santiago Challenger Drummondville Challenger St. Brieuc Challenger Moselle Open - Metz Aix En Provence Challenger Napoli Challenger Apia International - Sydney If Stockholm Open - Stockholm Mons Challenger Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Genova Challenger Argentina Open - Buenos Aires Braunschweig Challenger Heilbronn Challenger Gerry Weber Open - Halle Zhangjiagang Challenger SkiStar Swedish Open - Bastad Kaohsiung Challenger Nottingham-2 Challenger Austrian Open - Kitzbuhel TEB BNP Paribas Istanbul Open - Istanbul Santiago Challenger Rio De Janeiro Challenger Forli Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Vicenza Challenger Guadalajara Challenger Mercedes Cup - Stuttgart Granby Challenger Mestre Challenger Generali Open - Kitzbuhel Argentina Open - Buenos Aires Campinas Challenger Rio Open - Rio de Janeiro Eckental Challenger US Men's Clay Court Championship - Houston Blois Challenger TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Prague 1 Challenger Antalya Cup - Antalya Lille Challenger Campinas Challenger Konzum Croatia Open - Umag Corrientes Challenger Ecuador Open - Quito Generali Open - Kitzbuhel Antalya Open - Antalya St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen ASB Classic - Auckland Rio Open - Rio de Janeiro BMW Open - Munich Gerry Weber Open - Halle Guayaquil Challenger Open Sud de France - Montpellier Ismaning Challenger Eckental Challenger Rio Open - Rio de Janeiro Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Prague Challenger Salzburg-Anif Challenger Generali Open - Kitzbuhel Unique Zagreb Open - Zagreb Open Sud de France - Montpellier Generali Open - Kitzbuhel Open 13 Provence - Marseille Meerbusch Challenger Mallorca Championships - Mallorca Movistar Open - Santiago Atlanta Tennis Championships - Atlanta Open Parc - Lyon Prague 2 Challenger Thailand Open - Bangkok Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Austrian Open - Kitzbuhel If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Open 13 - Marseille Gerry Weber Open - Halle China Open - Beijing Kremlin Cup - Moscow Argentina Open - Buenos Aires Open 13 Provence - Marseille Mercedes Cup - Stuttgart Argentina Open - Buenos Aires St. Petersburg Open - St. Petersburg BMW Open - Munich Brasil Open - Sao Paulo Qatar ExxonMobil Open - Doha Masters Series - Hamburg Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Bet-at-home Open - Hamburg Miami Open - Miami Rogers Cup - Montreal French Open - Paris Wimbledon - London Aircel Chennai Open - Chennai Miami Open - Miami Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne BMW Open - Munich French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Copa Claro - Buenos Aires Mercedes Cup - Stuttgart French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris BMW Open - Munich Erste Bank Open - Vienna Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Swiss Indoors Basel - Basel Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, GER-BRA 4-1 U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, QR, BRA-BEL 1-3 All Lower level tournaments Olympics - Rio de Janeiro